package com.wego.service;

import com.wego.bean.PageBean;
import com.wego.domain.entity.GameData;
import com.wego.domain.query.GameDataQuery;

import java.util.List;

public interface GameDataService {

    /**
     * 分页获取游戏数据列表
     * @param gameDataQuery 查询参数
     * @return 游戏数据分页数据
     */
    PageBean<GameData> getPage(GameDataQuery gameDataQuery);

    /**
     * 根据ID获取游戏数据信息
     * @param id 游戏数据ID
     * @return 游戏数据信息
     */
    GameData getById(Integer id);

    /**
     * 更新游戏数据信息
     * @param gameData 游戏数据信息对象
     * @return 更新成功的记录数
     */
    int insert(GameData gameData);


    /**
     * 批量删除游戏数据
     * @param ids 游戏数据ID列表
     * @return 删除成功的记录数
     */
    int deleteByIds(List<Integer> ids);

    /**
     * 批量插入游戏数据
     * @param gameDataList 游戏数据列表
     * @return 插入成功的记录数
     */
    int batchInsert(List<GameData> gameDataList);

    int update(GameData gameData);
}
